/*
 Problem Description
Give you the width and height of the rectangle,darw it.
 

Input
Input contains a number of test cases.For each case ,there are two numbers n and m (0 < n,m < 75)indicate the width and height of the rectangle.Iuput ends of EOF.
 

Output
For each case,you should draw a rectangle with the width and height giving in the input.
after each case, you should a blank line. 
 

Sample Input
3 2
 

Sample Output
+---+
|   |
|   |
+---+

 */
package com.yuan.algorithms.acm201504;

import java.util.Scanner;

public class HD2052打印长方形 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while (sc.hasNext()) {
			int w = sc.nextInt();
			int h = sc.nextInt();
			w += 2;
			h += 2;
			for (int i = 0; i < h; i++) {
				for (int j = 0; j < w; j++) {
					if (i == 0 && j == 0 || i == 0 && j == w - 1 || i == h - 1
							&& j == 0 || i == h - 1 && j == w - 1) {
						System.out.print("+");
					} else if (i == 0 && j > 0 && j < w - 1 || i == h - 1
							&& j > 0 && j < w - 1) {
						System.out.print("-");
					} else if (i > 0 && i < h - 1 && j == 0 || i > 0
							&& i < h - 1 && j == w - 1) {
						System.out.print("|");
					} else {
						System.out.print(" ");
					}

				}
				System.out.println();
			}
			System.out.println();
		}

	}

}
